return tui.enter_range('Enter the best aligned value for line %s (%d-%d or q=quit): ' % (letter, minimum, maximum), minimum, maximum)
def enterPaperEdge(maximum):
return tui.enter_range('Enter numbered arrow that is best aligned with the paper edge (1-%d or q=quit): ' % maximum, 1, maximum)
def colorAdj(line, maximum):
return tui.enter_range('Enter the numbered box on line %s that is best color matched to the background color (1-%d or q=quit): ' % (line, maximum), 1, maximum)
def colorCal():
return tui.enter_range('Enter the numbered image labeled "1" thru "7" that is best color matched to the image labeled "X', 1, 7)
def colorCal2():
return tui.enter_range('Select the number between 1 and 81 of the numbered patch that best matches the background.', 1, 81)
def invalidPen():
log.error('Invalid cartridge(s) installed.\nPlease install valid cartridges and try again.')
def photoPenRequired():
log.error('Photo cartridge not installed.\nPlease install the photo cartridge and try again.')
def photoPenRequired2():
log.error('Photo cartridge or photo blue cartridge not installed.\nPlease install the photo (or photo blue) cartridge and try again.')
def colorCal4():
log.info("Instructions:\n1. Hold the calibration page at arm's length in front of your eyes.\n2. Tilt the page away from you. Look at the two large squares, each containing colored patches. For each large square, find the colored path that most closely matches the background color. Each patch has an associated letter and number.\n")
values = [
0,
0,
0,
0]
ok = True
while True:
x = raw_input(log.bold('Enter the letter (\'A\' thru \'N\') and number (1 thru 14) for the GRAY plot (eg, "C5") or "q" to quit: '))
if x.lower().strip() == 'q':
ok = False
break
if x.lower().strip() == 'd':
(values[0], values[1]) = (-1, -1)
break
if len(x) < 2:
log.error('You must enter at least two characters (a letter and a number)')
continue
if len(x) > 3:
log.error('Enter only a single letter and a one or two digit number (eg, "C5").')
continue
letter = x[0].lower()
if letter not in 'abcdefghijklmn':
log.error("You must enter a letter 'A' thru 'N'")
continue
try:
number = int(x[1:])
except ValueError:
log.error("You must enter a letter 'A' thru 'N' followed by a number 1 thru 14.")
continue
if number < 0 or number > 14:
log.error("You must enter a letter 'A' thru 'N' followed by a number 1 thru 14.")
continue
values[0] = ord(str(letter).upper()) - ord('A')
values[1] = number - 1
break
if ok:
while True:
x = raw_input(log.bold('Enter the letter (\'P\' thru \'V\') and number (1 thru 7) for the COLOR plot (eg, "R3") or "q" to quit: '))
if x.lower().strip() == 'q':
ok = False
break
if x.lower().strip() == 'd':
(values[2], values[3]) = (-1, -1)
break
if len(x) < 2:
log.error('You must enter at least two characters (a letter and a number)')
continue
if len(x) > 3:
log.error('Enter only a single letter and a one or two digit number (eg, "R3").')
continue
letter = x[0].lower()
if letter not in 'pqrstuv':
log.error("You must enter a letter 'P' thru 'V'")
continue
try:
number = int(x[1:])
except ValueError:
log.error("You must enter a letter 'P' thru 'V' followed by a number 1 thru 7.")
continue
if number < 0 or number > 7:
log.error("You must enter a letter 'P' thru 'V' followed by a number 1 thru 7.")
continue
values[2] = ord(str(letter).upper()) - ord('P')
values[3] = number - 1
break
return (ok, values)
try:
mod = module.Module(__mod__, __title__, __version__, __doc__, None, (INTERACTIVE_MODE, GUI_MODE), (UI_TOOLKIT_QT4,))